package br.com.edumobi.activities;

import android.content.Intent;
import android.os.Bundle;

import java.util.List;

import br.com.edumobi.P;
import br.com.edumobi.R;
import br.com.edumobi.dados.modelos.Questao;
import br.com.edumobi.dados.modelos.Simulado;
import br.com.edumobi.fragments.MSQuestaoFragment;

public class MSQuestaoActivity extends GenericaActivity implements MSQuestaoFragment.AcoesMSQuestaoFragment{

    public static final String EXTRA_SIMULADO = "EXTRA_SIMULADO";
    public static final String EXTRA_INDEX_QUESTAO_SELECIONADA = "EXTRA_INDEX_QUESTAO_SELECIONADA";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ms_questao);
    }

    @Override
    public void onBackPressed() {
        Intent intent = new Intent(this, MSQuestoesActivity.class);
        intent.putExtra(MSQuestoesActivity.EXTRA_SIMULADO, getIntent().getSerializableExtra(EXTRA_SIMULADO));
        startActivity(intent);

        super.onBackPressed();
    }

    @Override
    public List<Questao> getQuestoes() {
        return local.consultarQuestoesPorClassificacao(((Simulado) getIntent().getSerializableExtra(EXTRA_SIMULADO)).classificacao);
    }

    @Override
    public int getIndexQuestaoSelecionada() {
        return getIntent().getIntExtra(EXTRA_INDEX_QUESTAO_SELECIONADA, P.INT_NULL);
    }

    @Override
    public void onSalvarResposta(Questao questao) {
        local.alterarQuestao(questao, ((Simulado) getIntent().getSerializableExtra(EXTRA_SIMULADO)).classificacao);
    }

    @Override
    public void goResultado() {
        Intent intent = new Intent(this, MSResultadoActivity.class);
        intent.putExtra(MSResultadoActivity.EXTRA_SIMULADO, getIntent().getSerializableExtra(EXTRA_SIMULADO));
        startActivity(intent);

        finish();
    }
}
